<?php
// ***********************************************************************
// Назначение: Передача товаров из 1С в virtuemart
// Модуль: system/clearbase.php - Класс отчистки баз данных
// Автор оригинала: Дуденков М.В. (email: mihail@termservis.ru)
// Помогали разрабатывать: Alexandr Datsiuk
// Павел Михнев
// CALEORT
// Авторские права: Использовать, а также распространять данный скрипт
// разрешается только с разрешением автора скрипта
// ***********************************************************************

if (! defined ( 'VM_1CEXPORT' )) {
	echo "<h1>Несанкционированный доступ</h1>Ваш IP уже отправлен администратору.";
	die ();
}

function clearBase($clear, $id = '1') {
	global $log, $db, $dba;
	
	// Если в настройках модуля стоит флаг обнулить БД
	if (VM_DB == 'yes' and $clear == 'false' and $id == '1') {
		$log->addEntry ( array ('comment' => 'Этап 4.1.2) Начинаем отчистку таблиц' ) );
		// Очищает таблицы от всех товаров
		$sql = "TRUNCATE TABLE `#__" . $dba ['category_to_1c_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__" . $dba ['product_to_1c_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__" . $dba ['category_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__" . $dba ['category_xref_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__" . $dba ['manufacturer_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__" . $dba ['manufacturer_category_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__" . $dba ['product_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__" . $dba ['product_category_xref_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__" . $dba ['product_mf_xref_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		if (VM_VERVM == '1') {
			$sql = "TRUNCATE TABLE `#__vm_product_attribute`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__vm_product_attribute_sku`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__vm_product_files`";
			$db->setQuery ( $sql );
			$db->query ();
		} elseif (VM_VERVM == '2') {
			$sql = "TRUNCATE TABLE `#__virtuemart_medias`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__virtuemart_product_medias`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__virtuemart_category_medias`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__virtuemart_product_customfields`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__virtuemart_customs`";
			$db->setQuery ( $sql );
			$db->query ();
			
			if (VM_VERVM_S == 'F') {
				$sql = "TRUNCATE TABLE `#__" . $dba ['category_ln_db'] . "`";
				$db->setQuery ( $sql );
				$db->query ();
				
				$sql = "TRUNCATE TABLE `#__" . $dba ['manufacturer_ln_db'] . "`";
				$db->setQuery ( $sql );
				$db->query ();
				
				$sql = "TRUNCATE TABLE `#__" . $dba ['manufacturer_category_ln_db'] . "`";
				$db->setQuery ( $sql );
				$db->query ();
				
				$sql = "TRUNCATE TABLE `#__" . $dba ['product_ln_db'] . "`";
				$db->setQuery ( $sql );
				$db->query ();
			}
		}
		
		$log->addEntry ( array ('comment' => 'Этап 4.1.2) Закончили отчистку таблиц' ) );
	} elseif (VM_DB == 'yes' and $clear == 'false' and $id == '2') {
		$log->addEntry ( array ('comment' => 'Этап 4.2.2) Начинаем отчистку таблиц' ) );
		// Очищает таблицы от всех товаров
		$sql = "TRUNCATE TABLE `#__" . $dba ['product_price_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__" . $dba ['cashgroup_to_1c_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__" . $dba ['product_product_type_xref_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		$sql = "TRUNCATE TABLE `#__" . $dba ['shopper_group_db'] . "`";
		$db->setQuery ( $sql );
		$db->query ();
		
		if (VM_VERVM == '2') {
			$sql = "TRUNCATE TABLE `#__virtuemart_calc_categories`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__virtuemart_calc_shoppergroups`";
			$db->setQuery ( $sql );
			$db->query ();
			
			$sql = "TRUNCATE TABLE `#__virtuemart_product_shoppergroups`";
			$db->setQuery ( $sql );
			$db->query ();
		}
		
		$log->addEntry ( array ('comment' => 'Этап 4.2.2) Закончили отчистку таблиц' ) );
	}

}
?>